// 定义全局命名空间（避免污染全局）
// window.MyApp = window.MyApp || {};

// 要加载的 JS 文件列表
const scriptsToLoad = [
    "utils/jquery.min.js",
    "utils/jquery.dropotron.min.js",
    "utils/jquery.scrolly.min.js",
    "utils/jquery.scrollex.min.js",
    "utils/browser.min.js",
    "utils/breakpoints.min.js",
    "utils/fetchHtml.js",
    "utils/petite-vue.iife.js",
    "utils/data.js"
    // 可以继续添加更多依赖
];

// 动态加载 JS 文件
function loadScript(url) {
  return new Promise((resolve, reject) => {
    const script = document.createElement("script");
    script.src = url;
    script.onload = resolve;
    script.onerror = reject;
    document.head.appendChild(script);
  });
}

// 按顺序加载所有 JS 文件
(async function() {
  try {
    for (const scriptUrl of scriptsToLoad) {
      await loadScript(scriptUrl);
    }
    console.log("All scripts loaded!");
    
    // 触发自定义事件，通知脚本加载完成
    const event = new Event('scriptsLoaded');
    window.dispatchEvent(event);
    
  } catch (err) {
    console.error("Failed to load scripts:", err);
  }
})();